[macOS][小ネタ] .DS_Store抜きでZip圧縮する方法
アーカイブするときに.DS_Storeファイルが含まれてしまう
macOSでZipファイルをアーカイブするときに困るのが.DS_store
ファイルの扱いです。
.DS_store
ファイルはFinderでのフォルダの設定(メタデータ)を記録しておくための不可視ファイルです。Spotlightのコメントやタグなどを管理しています。Finderを使ってフォルダを管理する際には必要なデータですが、例えば他の人とファイルやフォルダを共有する際などには、共有する必要のない余計なファイルとなってしまいます。
Finder上でフォルダをZip圧縮する際には、この.DS_Store
ファイルは含まれた状態で圧縮されてしまいます。
アーカイブするときに.DS_Storeファイルを除外する
アーカイブするときに.DS_Store
ファイルを除外するには、ターミナルで以下のコマンドを実行します。
パスワードなし
$ zip -r <Zipファイル名> <パス(空白区切で複数指定可能)> -x "*.DS_Store"
パスワードあり
$ zip -r -P <パスワード> <Zipファイル名> <パス(空白区切で複数指定可能)> -x "*.DS_Store"
これで、ファイルを共有する相手に.DS_Store
ファイルが一緒に届くことはありません!
まとめ
他の人にファイルやフォルダを共有するときに、ぜひ活用してください。